<?php


namespace app\api\controller\v1;

use app\middleware\ApiAuth;
use think\facade\Validate;
use think\Request;
use think\validate\ValidateRule;
use think\response\Json;
class Login
{
    protected $middleware = [ApiAuth::class];
    
    /** 管理员登录
     * @param Request $request
     * @return Json
     */
    public function login(Request $request)
    {
        // 接收参数
        $input['account'] = $request->post('account'); // 账号
        $input['pwd'] = $request->post('pwd'); // 密码
        $input['type'] = $request->post('type'); // 类型 1：用户 2：司机
        // 参数校验
        $validate = Validate::rule([
            'account' => ValidateRule::regex("/^[0-9a-zA-Z]{3,12}$/", '账号包含0到9小大写字母3到12位')::isRequire(),
            'pwd' => ValidateRule::regex("/^[0-9a-zA-Z]{3,12}$/", '密码包含0到9小大写字母3到12位')::isRequire(),
            'type'=>ValidateRule::isRequire(),
        ]);

        if (!$validate->check($input)) {
            return jsonFail($validate->getError());
        }
        // 逻辑处理
        return UserModel::login($input);
    }

}